package cn.tedu.collection.list;

import java.util.ArrayList;
import java.util.Comparator;

public class ComparatorDemo {
    public static void main(String[] args) {
        //创建集合对象
        ArrayList<String> list=new ArrayList<>();

        //添加元素
        list.add("abc");
        list.add("ca");
        list.add("ab");
        list.add("bc");
        list.add("1abc");

        //Comparator---比较器
        //只要去指定比较规则，比较器会按照指定规则来进行排序
        //其他任何操作都是比较器做的
        list.sort(new Comparator<String>() {
            //重写方法指定比较规则---按照首字母排序（升序）
            //如果返回值是正数表面前面对象大于后面的对象
            //如果返回值是负数表面前面对象小于后面的对象
            //如果返回值是0表面前面对象等于后面的对象
            @Override
            public int compare(String o1, String o2) {
                  //return o1.charAt(0)-o2.charAt(0);//升序
                return o2.charAt(0)-o1.charAt(0);
            }
        });
        //
        System.out.println(list);
    }
}
